Digitise Apps Components
This
Digitise Apps consists of the following main components:
App Studio
A comprehensive, simple to use development environment designed to allow you to quickly and easily generate apps for mobile devices.
A central server-based service which synchronises data between your mobile devices and back-office systems, stores global configuration settings, manages which users have access to your apps and provides logging facilities for audit and diagnostic purposes. Uses a SQL database to store all its required information, see the App Server Configuration Database below.
Users' devices must be able to connect to the App Server machine to perform these functions, e.g. to transfer data, but, unlike an HTML-based app, they don't need constant access to work. A user can continue to use their app(s) when the device is offline and then transfer data later when they have access to a signal or WiFi.
Before you can run a new Digitise app or a subsequent update on a mobile device, either for testing or live deployment, you first need to 'publish' it to your App Server. When you publish an app, the App Server stores a copy of the app in its configuration database. Published apps can be configured to restrict access to specified users and/or devices.
SQL Server database used by App Server to store details about your Digitise apps, configuration settings (including access rights to your apps) and logging audit and diagnostic data.
Digitise Apps Client
A mobile app, the Digitise Apps Client runs your Digitise apps and communicates with the central App Server, using XML over TCP/IP, to synchronise data, obtain global settings and determine which apps are allowed to run on an individual mobile device.
There are two ways of using the Digitise Apps Client, although as we shall see later, there are some exceptions to these basic scenarios for Apple and Windows devices:
-
The Standard Digitise Apps Client
The standard Digitise Apps Client is installed and configured separately on individual devices. Downloading and running Digitise apps is all done from within the Client. You only need to run a single copy of the Digitise Apps Client and it can download and run as many Digitise apps as required. Digitise apps can be run concurrently.
Updates can also be downloaded from within the Digitise Apps Client and you can configure automatic updating if required.
The Client includes a Settings page, giving access to the Client's configuration options, including specifying the App Server address and startup options. Users can access this page to configure the Client on their device.
A pre-configured version of the standard Client can be requested allowing you to pre-set configuration options, such as the App Server address, and, optionally, prevent users from changing them. To obtain a pre-configured version of the Digitise Apps Client, you will need to submit a request to NDL's automated Digitise Apps Build System, which requires an Internet connection. App Studio provides a mechanism to submit your request to the Build System and to download the finished Client.
Standard and pre-configured versions of the Digitise Apps Client cannot be deployed to users via the app stores.
-
Standalone Apps
Standalone Apps allow you to create Digitise apps which are installed directly to your devices rather than via the Digitise Apps Client, making them feel more like other mobile apps and providing a more familiar user experience.
These Digitise apps do not require the user to run the Digitise Apps Client explicitly; rather, users load the app from a standard icon or tile on the devices Start screen, Home screen or Desktop, just like other mobile apps on their device. The apps still use the Digitise Apps Client to run the app but, for the most part, this runs in the background hidden from the user.
On most Platforms, a Standalone App bundles a copy of the Digitise Apps Client with a Digitise app into a single downloadable package.
Each Standalone App runs its own private copy of the Digitise Apps Client and you can run multiple Standalone Apps concurrently.
Users cannot download Digitise apps from within the Standalone App but you can optionally allow for manual or automatic updates to be downloaded. Client configuration settings, such as the App Server address and enabling/disabling updates, can be configured when the Standalone App is created so that you don't have to configure each device individually and you can also prevent users changing your pre-configured settings. If you don't pre-configure the settings, users will be able to edit them on their individual devices.
Standalone Apps are created in App Studio and then submitted, from within App Studio, to our automated Build System, which requires an Internet connection. Once built, the Standalone App can be downloaded to your PC from within App Studio and can then be deployed to your users.
We refer to Standalone Apps which will be deployed to your mobile devices using mechanisms internal to your organisation, such as via MDM software or via a standard network connection, as enterprise apps, whereas apps intended to be deployed via one of the public app stores, we call store apps.
Data and configuration settings are stored in one or more local SQL databases on the device – see Client Database below. Data is encrypted within this database and can optionally be encrypted for transit between the mobile device and the App Server.
One or more SQL databases created on the mobile device to act as a local store for data downloaded from your back-office systems, data entered by users within your apps and for internal configuration settings.
Uses an encrypted SQLite-based database, with option to include a password of your choice within the encryption cipher. The encryption ties the databases to individual devices so they cannot be copied and opened on another device.
App Manager
A management utility which is used to specify which users or devices are allowed to use each of your Digitise apps, to configure the App Server and view logging (audit and diagnostic) information. App Manager interacts directly with the App Server Configuration Database and there is no contact between the App Manager and the App Server.
If you want to upload Digitise apps to the Google Play Store, you will need a Google Play Publisher Account, for which Google charge a nominal fee.
On Apple devices, due to Apple's conditions of use, when deploying Digitise apps to your users' devices you must deploy your apps as Standalone Apps. For this reason, on the iOS Platform, Standalone Apps can contain more than one Digitise app if required.
When developing your apps, however, a special version of the standard Digitise Apps Client is available which works as in 1 above, simplifying and speeding up the development process.
In addition, for use with Apple devices, your Digitise Apps Client and/or Standalone Apps have to be signed with a special code-signing Certificate. This requires membership of an Apple developer program and you will need to retain your membership for as long as you wish to use your Digitise apps.
For more details about using Digitise Apps with Apple devices see Develop Digitise apps for Apple iOS Devices.
On Windows devices, the Digitise Apps Client and Standalone Apps are available in two versions; as standard Windows apps or as Microsoft Universal Windows Platform (UWP) apps. We refer to the standard Windows versions as 'Windows Desktop' versions and the UWP versions as 'Windows Universal' or 'Universal' versions.
You can choose which of the two formats you want to use. The features and experience are slightly different between the two and if you want to include recording videos within your app you will have to use UWP. Standard Windows apps can import an existing video but not record a new one. Differences between the two versions are described where relevant throughout this Online help.
We refer to the standard Windows versions as 'Windows Desktop' versions and the UWP versions as 'Windows Universal' or 'Universal' versions. Windows Desktop Standalone Apps do not bundle the Digitise Apps Client with the Digitise app and you will need to install the standard Digitise Apps Client on your device before you can download and run any Standalone Apps. Once installed, however, when running a Standalone App, the app will run similarly to those on other devices.
Windows Universal Standalone Apps work the same way as iOS and Android versions and bundle the Digitise Apps Client in the Standalone App. Consequently, you don't need to install the Digitise Apps Client separately on the device.
In addition, when developing Windows Universal Platform apps, your Digitise Apps Client and/or Standalone Apps have to be signed with a special code-signing Certificate, which validates it as coming from a known publisher.
For more details about code signing a Digitise Apps Client or Digitise app and other information relevant to developing apps to run on Windows devices, see Developing Digitise apps for Windows Devices.
If you want to upload apps to the Microsoft Store, you will need a Windows Developer Account, for which Microsoft charge a nominal fee.